home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / comm / mail / Mutt089src.lha / Mutt-0.89i-AMIGA / src / diffs_for_amiga < prev    next >
Text File  |  1998-01-28  |  3KB  |  103 lines

  1. --- ../mutt-0.89i/system.c    Fri Jan 23 07:08:56 1998
  2. +++ system.c    Wed Jan 28 10:42:40 1998
  3. @@ -60,7 +60,11 @@
  4.    sigaction (SIGTSTP, &act, &oldtstp);
  5.    sigaction (SIGCONT, &act, &oldcont);
  6.  
  7. +#ifdef AMIGA
  8. +  if ((thepid = vfork ()) == 0)
  9. +#else
  10.    if ((thepid = fork ()) == 0)
  11. +#endif
  12.    {
  13.      /* reset signals for the child */
  14.      sigaction (SIGINT, &act, NULL);
  15. @@ -69,7 +73,11 @@
  16.      if (flags & M_DETACH_PROCESS)
  17.      {
  18.        setsid ();
  19. +#ifdef AMIGA
  20. +      switch (vfork ())
  21. +#else
  22.        switch (fork ())
  23. +#endif
  24.        {
  25.      case 0:
  26.        sigaction (SIGCHLD, &act, NULL);
  27. --- ../mutt-0.89i/init.c    Fri Jan 23 07:08:55 1998
  28. +++ init.c    Wed Jan 28 10:46:39 1998
  29. @@ -35,6 +30,10 @@
  30.  #include <errno.h>
  31.  #include <sys/wait.h>
  32.  
  33. +#ifdef AMIGA
  34. +# include "getenv.c"    /* getenv of ixemul.library is buggy */
  35. +#endif
  36. +
  37.  void set_quadoption (int opt, int flag)
  38.  {
  39.    QuadOptions &= ~(0x3 << (2 * opt)); /* first clear the bits */
  40. --- ../mutt-0.89i/mh.c    Fri Jan 23 07:08:56 1998
  41. +++ mh.c    Tue Jan 27 22:29:58 1998
  42. @@ -95,7 +93,13 @@
  43.  
  44.        h->old = isOld;
  45.  
  46. +#ifdef AMIGA
  47. +/* ':' is volume separator and cannot be used in filenames */
  48. +/* we're using ';' to be consistent with qmail port */
  49. +      if ((p = strchr (h->path, ';')) != NULL && strncmp (p + 1, "2,", 2) == 0)
  50. +#else
  51.        if ((p = strchr (h->path, ':')) != NULL && strncmp (p + 1, "2,", 2) == 0)
  52. +#endif /* AMIGA */
  53.        {
  54.      p += 3;
  55.      while (*p)
  56. @@ -227,7 +231,11 @@
  57.  
  58.    if (hdr && (hdr->flagged || hdr->replied || hdr->read))
  59.    {
  60. +#ifdef AMIGA
  61. +    sprintf (suffix, ";2,%s%s%s",
  62. +#else
  63.      sprintf (suffix, ":2,%s%s%s",
  64. +#endif /* AMIGA */
  65.           hdr->flagged ? "F" : "",
  66.           hdr->replied ? "R" : "",
  67.           hdr->read ? "S" : "");
  68. @@ -269,11 +277,20 @@
  69.    strcat (newpath, p);
  70.  
  71.    /* kill the previous flags */
  72. +#ifdef AMIGA
  73. +/* beaware of the dreaded ':' */
  74. +  if ((p = strchr (newpath, ';')) != NULL) *p = 0;
  75. +#else
  76.    if ((p = strchr (newpath, ':')) != NULL) *p = 0;
  77. +#endif /* AMIGA */
  78.  
  79.    if (h->replied || h->read || h->flagged)
  80.    {
  81. +#ifdef AMIGA
  82. +    strcat (newpath, ";2,");
  83. +#else
  84.      strcat (newpath, ":2,");
  85. +#endif /* AMIGA */
  86.      if (h->flagged) strcat (newpath, "F");
  87.      if (h->replied) strcat (newpath, "R");
  88.      if (h->read) strcat (newpath, "S");
  89. --- ../mutt-0.89i/filter.c    Fri Jan 23 07:08:55 1998
  90. +++ filter.c    Tue Jan 27 22:29:55 1998
  91. @@ -73,7 +73,11 @@
  92.  
  93.    mutt_block_signals_system ();
  94.  
  95. +#ifdef AMIGA
  96. +  if ((thepid = vfork ()) == 0)
  97. +#else
  98.    if ((thepid = fork ()) == 0)
  99. +#endif /* AMIGA */
  100.    {
  101.      mutt_unblock_signals_system (0);
  102.  
  103.